<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //创建字符串,是以数组方式保存的
        var str = "Hello Atguigui";

        /*
        在底层字符串是以字符串数组保存的
            length属性
                可以获取字符串的长度
        */
        
        /*
        charAt()
            可以返回字符串中指定位置的字符
            根据索引获取指定的字符
        */
        str = "Hello Atguigui";

        /*
        charCodeAt()
            获取指定位置字符的字符编码
        */

        var result =  str.charCodeAt(0);

        /*
        String.formCharCode()
            可以根据字符编码获取字符
        */
        result =  String.fromCharCode(20013)

        /*
        concat()
            可以连接两个或多个字符串
            返回新的字符串不会对原字符串进行更改
        */
        result = str.concat("牛","啊");

        /*
        indexof()
            该方法可以检索一个字符串中是否含有指定内容
            如果字符串中含有改内容，则会返回第一个出现的索引
                如果没有就返回-1
            可以指定第二个参数，指定开始查找的位置
        lastIndexOf()
            该方法和indexOf的用法一样
            区别是从后往前找
        */
        str = "Hello a";

        result = str.indexOf("H",1);

        result = str.lastIndexOf("H");

        /*
        slice()
            可以从字符串中截取指定的内容
            不会影响原字符串
                第一个参数是开始位置索引，包括开始位置
                第二个是结束位置索引，不包括结束位置
                如果省略第二个参数会截取到后面所有的
            可以传递负数，就是从后面截取
        */

        str = "adasdasdasdas";

        result = str.slice(1,6);
        
        /*
        substring()
            可以用来截取一个字符串，和slice()类似
            不同的是，这个不可以传递负数作为参数
            会自动调整参数的位置，如果第二个小于第一个则参数位置自动交换
        */

        result = str.substring(1);

        /*
        substr()
            使用时应该注意
            也是用来截取字符串
            第一个参数是，截取开始位置索引
            第二个是指截取的长度
        */
        result = str.substr(1);
        
        /*
        split()
            可以将一个字符串拆分为一个数组
            需要一个字符串作为参数，会根据该字符串拆分
            如果传递一个空串作为参数，则会将数组中的元素拆分
        */
        str = "abc,dawd,dawda"

        result =str.split("");

        console.log(result);

        /*
        toUpperCase()
            将一个字符串转换为大写
        toLowerCase()
            转换为小写

        */
        result = str.toLowerCase();
        result = str.toUpperCase();

        //console.log(Array.isArray(result));
        

    </script>
</head>
<body>
    
</body>
</html>